home *** CD-ROM | disk | FTP | other *** search
- property pIdx, isSlider
- global gListeAnimSelect, gMinTempo, gFormat
-
- on beginSprite me
- cacheSliderAnim(me)
- isSlider = 0
- if sprite(me.spriteNum).member.name contains "btn" then
- isSlider = 1
- end if
- end
-
- on cacheSliderAnim me
- sprite(me.spriteNum).visible = 0
- end
-
- on afficheSliderAnim me, pos, idx
- dec = 0
- if isSlider then
- dec = 5
- sprite(me.spriteNum).locV = 423 - gListeAnimSelect[idx].timing
- end if
- pIdx = idx
- sprite(me.spriteNum).locH = pos[1] + (sprite(me.spriteNum).width / 2) + dec
- sprite(me.spriteNum).visible = 1
- updateStage()
- end
-
- on mouseUp me
- sendAllSprites(#cacheSliderAnim)
- end
-
- on mouseLeave me
- rct = sprite(me.spriteNum).rect
- if (isSlider = 0) and ((rct[1] > the mouseH) or (the mouseH > rct[3])) then
- sendAllSprites(#cacheSliderAnim)
- end if
- end
-
- on mouseDown me
- if isSlider then
- repeat while the mouseDown
- sprite(me.spriteNum).locV = min(max(the mouseV, 330), 423 - gMinTempo)
- if gFormat[3] = 4 then
- repeat with i in gListeAnimSelect
- i.timing = 423 - sprite(me.spriteNum).locV
- end repeat
- else
- gListeAnimSelect[me.pIdx].timing = 423 - sprite(me.spriteNum).locV
- end if
- member("txt-slider").text = tic2sec(423 - sprite(me.spriteNum).locV)
- updateStage()
- end repeat
- end if
- end
-